#pragma once

#include "IGameState.h"

class SplashScreenState : public ZeEngine::IGameState/*, public OIS::KeyListener, public OIS::MouseListener*/
{
public:
    SplashScreenState();
    virtual ~SplashScreenState();

    virtual bool Init(ZeEngine::GameEngine& gameEngine) override;
    virtual bool Update(ZeEngine::GameEngine& gameEngine) override;
    virtual void Destroy(ZeEngine::GameEngine& gameEngine) override;

private:

    static const u32 cTimeInSplashScreenMS;

    u32             m_splashTimer;
    Entity*         m_pSplashScreenEntity;
    Vector2D<u32>   m_screenResolution;
};
